Présentation de Java EE
Décrire les besoins des applications d'entreprise
Les services fournis par le serveur d'application
Les nouveautés de JAVA EE 6
Architectures et bonnes pratiques Java EE
Composants Java EE et étapes de développement
Objets distribués ou communication mode message
Packager et déployer des applications Java EE
Programmation web avec Java EE
Modèle de requête-réponse HTTP
Rôle du conteneur web, gestion du cycle de vie
Comprendre le pattern MVC
Ecrire une Servlet
Gérer les sessions utilisateur
Ecrire une page de présentation (JSP)
Transfert d'informations entre composants (notion de Scope)
Notion de taglib (bibliothèque de balise)
Utiliser JSTL (Java Standard TagLib) et EL (Expression Language)
Implémentation des beans de session EJB 3.x
EJB Session avec ou sans état (Stateful ou Stateless)
EJB Session Singleton et gestion de la concurrence
Ecrire un programme client d'EJB en utilisant l'API JNDI ou l'injection de dépendances
L'API Java Persistence
Accéder à une base de données en utilisant les stratégies de persistance de type ORM (Object Relational Mapping)
Intégration de JPA dans Java EE
Ecrire des composants entité
Utiliser l'API de persistance : EntityManager
Mise en place d'une politique de transaction
Gestion des transactions par le conteneur ou par programmation
Notion de verrouillage optimiste avec gestion de versions
Gestion des transactions distribuées
Effet des exceptions sur l'état des transactions
Développement d'applications Java EE utilisant le mode message
Décrire la technologie JMS et son intégration dans un conteneur EJB
Ecrire un producteur de messages
Ecrire un consommateur de messages de type EJB MDB (Message Driven Bean)
Implémentation des services web dans Java EE avec JAX-WS et JAX-RS
Spécifications et API utilisées pour le traitement XML et les services web
Créer un service web à partir d'une Servlet ou d'un EJB
Implémentation d'une stratégie de sécurité
Exploiter la sécurité gérée par conteneur (authentification et autorisation d'accès)